using System;

namespace FluentIoC.Interfaces
{
    public interface IConventions
    {
        bool IsValidType(Type allTypes);
        bool IsValidServiceType(Type serviceType);
        bool IsValidFactoryType(Type factoryType);
        bool IsValidComponentType(Type componentType);
    }

    public enum ConventionInvalidReason
    {
        InvalidType,
        InvalidService,
        InvalidFactory,
        InvalidComponent
    }
}